// 导出一个axios的实例  而且这个实例要有请求拦截器 响应拦截器
import axios from 'axios'
import { Message } from 'element-ui';
// 创建一个axios的实例
const service = axios.create( {
	baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
	// withCredentials: true, // send cookies when cross-domain requests
	timeout: 5000, // 超时时间
} );
// 请求拦截器
service.interceptors.request.use()
// 响应拦截器
service.interceptors.response.use(
	( response ) => {
		const { success, data, message, code } = response.data
		if ( success ) {
			// 业务正确了
			return data
		} else {
			// 提示业务错误
			Message.error( message )
			// 抛出业务错误了
			return Promise.reject( message )
		}
		return response;
	},
	( error ) => {
		// 请求错误了
		return Promise.reject( error )
	} )
export default service // 导出axios实例
